home *** CD-ROM | disk | FTP | other *** search
- head 1.1;
- branch ;
- access ;
- symbols srv030:1.1 srv027:1.1 srv026:1.1 srv024:1.1 srv021:1.1 srv018:1.1 srv014:1.1 srv010:1.1 srv008:1.1 srv007:1.1 srv006:1.1 srv004:1.1;
- locks ; strict;
- comment @ * @;
-
-
- 1.1
- date 92.03.12.20.54.53; author kupfer; state Exp;
- branches ;
- next ;
-
-
- desc
- @Simple test program for setjmp & longjmp.
- @
-
-
-
- 1.1
- log
- @Initial revision
- @
- text
- @/*
- * Test program to verify that setjmp and longjmp work.
- */
-
- #include <stdio.h>
- #include <setjmp.h>
-
- jmp_buf env;
-
- main()
- {
- int ch;
-
- for (;;) {
- if (setjmp(env)) {
- printf("longjmp.\n");
- }
- printf("? ");
- ch = getone();
- if (ch == EOF) {
- exit(0);
- } else {
- printf("%c\n", ch);
- }
- }
- }
-
- getone()
- {
- return getone_b();
- }
-
- getone_b()
- {
- int ch;
-
- ch = getchar();
- if (ch == 'l') {
- longjmp(env, 1);
- } else {
- return ch;
- }
- }
- @
-